package 栈和队列;

import java.util.ArrayList;
import java.util.LinkedList;

public class Test
{
    public static void main(String[] args) {
        //1.创建一个栈对象
//        LinkedList<String> stack = new ArrayList<>();
        LinkedList<String> stack =new LinkedList<>();
//压栈(push) 等价于 addFirst()
        stack.push("第1颗子弹");
        stack.push("第2颗子弹");
        stack.push("第3颗子弹");
        stack.push("第4颗子弹");
        System.out.println(stack); //[第4颗子弹, 第3颗子弹, 第2颗子弹,第1颗子弹]

//弹栈(pop) 等价于 removeFirst()
        System.out.println(stack.pop()); //第4颗子弹
        System.out.println(stack.pop()); //第3颗子弹
        System.out.println(stack.pop()); //第2颗子弹
        System.out.println(stack.pop()); //第1颗子弹

//弹栈完了，集合中就没有元素了
        System.out.println(stack); //[]

    }

}
